<?
Class Blocks extends Base {

	function render($blocks) {

		foreach($blocks as $pos=>$block) {

			//первым аргументом задается имя оболочки для блока, проверяем существует ли соответствующий файл
			if(file_exists(View::S()->getTemplateDir()."/views/blocks/{$pos}Wrapper".View::S()->ext)){
				$blocksWrapper = "{$pos}Wrapper";
			} //если не существует, задаем стандартный
			else $blocksWrapper = "blocksWrapper";
			
			foreach($block as $b) {
				//выполняем метод
				$hook = $b."BlockHook";
				if(class_exists($hook)) $hook::S()->blockOutput();
				//добавляем соответствующее представление блока
				View::S()->blocksview = View::S()->fetch($b.'Block','/views/blocks/');
				//выводим оболочку с блоком
				$this->$pos = View::S()->fetch($blocksWrapper,'/views/blocks/');
			}
		}
	}
}

?>
